Wdr\App\Helpers\Rule D

Total Complexity 510
Dependencies 6
Dependents 11
Total lines 1,760
Lines of code 1,193
Logical lines of code 731
Comment lines 409
Methods 77
Properties 8

Methods 77

Method Rating Maintainability Complexity Lines of code
save()
D
23
52 148
isConditionsPassed()
D
34 34 80
calculateProductDiscount()
C
39 31 55
getMatchedBulkDiscount()
C
38 24 61
getAllUrlCoupons()
B
47 26 27
getCouponsFromDiscountRules()
B
49 24 25
getBulkDiscountFromRanges()
B
51 18 25
getAllDynamicCoupons()
B
53 18 19
calculateCartDiscount()
A
45 15 41
addAdditionalDataForConditions()
A
51 13 24
getProductCumulativeDiscountQuantity()
A
50 12 30
getProductVariationDiscountQuantity()
A
49 12 29
calculateDiscount()
A
45 10 40
calculator()
A
49 10 33
getVariantsOfProducts()
A
56 9 17
getAdvancedDiscountMessage()
A
57 8 17
addAdditionalDataForFilters()
A
57 8 16
isFilterPassed()
S
51 6 26
getFromArray()
S
60 5 14
getParentOfVariant()
S
62 5 12
getRuleVaildStatus()
S
61 5 12
hasConditions()
S
62 5 11
getQuantityBasedOnCountAdjustment()
S
59 4 15
calculateProductBulkDiscount()
S
63 5 10
getFilterOptionValue()
S
67 5 8
hasProductDiscount()
S
67 5 8
hasLanguages()
S
64 5 10
hasCartDiscount()
S
67 5 8
hasAdvancedDiscountMessage()
S
64 5 10
getAdditionalRuleData()
S
65 5 9
getFilterOptionParentValue()
S
67 5 8
hasUsedCoupons()
S
67 5 8
getFilterMethod()
S
66 5 8
getRuleObject()
S
59 4 15
hasFilter()
S
64 5 10
getFilterType()
S
66 5 8
showHideDiscount()
S
63 4 12
getBuyXGetYAdjustment()
S
70 4 6
hasBulkDiscount()
S
70 4 6
getEndDate()
S
66 4 9
getStartDate()
S
66 4 9
validateHtmlBeforeSave()
S
52 2 24
isExclusive()
S
68 3 8
getMaxDiscountSum()
S
69 3 8
checkRuleUsageLimits()
S
67 3 8
__construct()
S
67 3 8
isEnabled()
S
68 3 8
getRelationship()
S
68 3 7
showBulkDiscountsTable()
S
68 3 7
defaultRuleObj()
S
53 1 26
adminPagination()
S
66 2 8
getId()
S
73 2 6
getPriorityId()
S
73 2 6
getRuleDiscountType()
S
73 2 6
searchRuleByName()
S
67 2 8
getRuleCreatedBy()
S
73 2 6
getRuleCreatedOn()
S
73 2 6
getRuleModifiedBy()
S
73 2 6
getRuleModifiedOn()
S
73 2 6
getFilter()
S
72 2 6
getRule()
S
69 2 7
getTitle()
S
73 2 6
getCartAdjustments()
S
72 2 6
getUsageLimits()
S
73 2 6
getLanguages()
S
72 2 6
getConditions()
S
72 2 6
getBulkAdjustments()
S
72 2 6
formatDate()
S
71 2 6
getProductAdjustments()
S
72 2 6
getCartItemQuantity()
S
73 2 4
getUsedLimits()
S
73 2 6
getRuleByPeriod()
S
75 1 4
getAllRules()
S
76 1 4
getAvailableRules()
S
75 1 4
isSpecificConditionsPassed()
S
80 1 3
exportRuleByName()
S
79 1 3
isCartConditionsPassed()
S
81 1 3